/*
    Copyright 2009 Barnet Wagman

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
 */

package ot.s3;

import org.apache.commons.logging.*;

/** An implementation of <tt>org.apache.commons.logging.Log</tt>
 *  that completely suppresses log messages.<p>
 *
 *  <i>JObjectTree</i> itself does not perform any logging.  For accessing
 *  S3, we use James Murty's admirable toolkit, <i>JetS3t</i>.
 *  <i>JetS3t</i> does write log messages, using
 *  <i>Apache Commons Logging</i>.  <tt>NilLog</tt> is used to
 *  suppress log messages.  To do so, add the line
 *  <blockquote><tt>
 *      System.setProperty("org.apache.commons.logging.Log",
 *                         "ot.s3.NilLog");
 *  </tt></blockquote> at the beginning of your application.
 *
 * @author Barnet Wagman
 */
public class NilLog implements org.apache.commons.logging.Log {
    
    public NilLog(String x) {}

    public void debug(Object arg0) {
        
    }

    public void debug(Object arg0, Throwable arg1) {
        
    }

    public void error(Object arg0) {
        
    }

    public void fatal(Object arg0) {
        
    }

    public void error(Object arg0, Throwable arg1) {
        
    }

    public void fatal(Object arg0, Throwable arg1) {
        
    }

    public void info(Object arg0, Throwable arg1) {
        
    }

    public void trace(Object arg0) {
        
    }

    public void info(Object arg0) {
        
    }

    public boolean isDebugEnabled() {
        return(false);
    }

    public boolean isErrorEnabled() {
        return(false);
    }

    public boolean isFatalEnabled() {
        return(false);
    }

    public boolean isInfoEnabled() {
        return(false);
    }

    public boolean isTraceEnabled() {
        return(false);
    }

    public boolean isWarnEnabled() {
        return(false);
    }

    public void warn(Object arg0) {
        
    }

    public void trace(Object arg0, Throwable arg1) {
        
    }

    public void warn(Object arg0, Throwable arg1) {
        
    }
    
    

}
